package com.hsu.easyweb.common;

/**
 * 工具类，用于生成标准的API响应，包含成功和错误的响应生成方法。
 * @ClassName: ResultUtils
 * @author Hsu琛君珩
 * @date 2024-09-09
 * @apiNote
 * @version v1.0
 */
public class ResultUtils {

    public ResultUtils() {
    }

    public static <T> BaseResponse<T> success(T data) {
        return new BaseResponse(0, data, "ok");
    }

    public static <T> BaseResponse<T> error(Error errorCode) {
        return new BaseResponse(errorCode);
    }

    public static <T> BaseResponse<T> error(int code, String message) {
        return new BaseResponse(code, (Object)null, message);
    }

    public static <T> BaseResponse<T> error(Error errorCode, String message) {
        return new BaseResponse(errorCode.getCode(), (Object)null, message);
    }

}
